Revert "menu: Simplify popup_at_rect"
authorTimm Bäder <mail@baedert.org>
Tue, 30 Jan 2018 09:18:54 +0000 (10:18 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 30 Jan 2018 20:51:59 +0000 (21:51 +0100)
This reverts commit a29306cb1e739afaa4a7b31d48c4bec328cfef9e.

gtk/gtkmenu.c

index a28e92bce9a3e450ef840a7e4cd1a56e1dfa46a8..ffcaafddd23baaaf5999b20256d804268fb809dc 100644 (file)
@@ -1924,6 +1924,7 @@ gtk_menu_popup_at_rect (GtkMenu            *menu,
                         const GdkEvent     *trigger_event)
 {
   GtkMenuPrivate *priv;
+  GdkEvent *current_event = NULL;
   GdkDevice *device = NULL;
   guint button = 0;
   guint32 activate_time = GDK_CURRENT_TIME;
@@ -1941,7 +1942,8 @@ gtk_menu_popup_at_rect (GtkMenu            *menu,
 
   if (!trigger_event)
     {
-      trigger_event = gtk_get_current_event ();
+      current_event = gtk_get_current_event ();
+      trigger_event = current_event;
     }
 
   if (trigger_event)
@@ -1962,6 +1964,8 @@ gtk_menu_popup_at_rect (GtkMenu            *menu,
                            NULL,
                            button,
                            activate_time);
+
+  g_clear_object (&current_event);
 }
 
 /**